package org.example.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @author xiegaobing
 * @description:
 * @date 2023/4/14 10:58 上午
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "task")
public class TaskParam {

    /**
     * 任务线程池最大线程数
     */
    @Value("${maxThreads: 20}")
    private int maxThreads;

    /**
     * 单次扫描mysql数据量
     */
    @Value("${batchSize: 1000}")
    private int batchSize;

    /**
    * workQueue 任务队列
    */
    @Value("${batchSize: 100}")
    private int workQueue;

    /**
     * 允许任务执行的开始时间，默认凌晨0点
     */
    @Value("${startHour: 0}")
    private int startHour;

    /**
     * 允许任务执行的结束时间，默认早上6点
     */
    @Value("${endHour: 6}")
    private int endHour;

    /**
     * 是否不允许覆盖已经同步的数据，默认true，不允许，false，允许
     */
    @Value("${notCover: true}")
    private boolean notCover;
}
